home *** CD-ROM | disk | FTP | other *** search
/ Precision Software Appli…tions Silver Collection 1 / Precision Software Applications Silver Collection Volume One (PSM) (1993).iso / games / vga / mahjongg.exe / MAHG.EXE / lha / MAHJONGG.DOC < prev    next >
Text File  |  1990-08-11  |  58KB  |  1,173 lines

  1.  
  2.     ┌────────┐                    MAH JONGG                     ┌────────┐ 
  3.     │   ├┤ 3 │         Release 3.4,   August 11, 1990           │ 0  0 8 │
  4.     │   ├┤   │                                                  │ 0  0   │
  5.     │ ├┤  ├┤ │                  Nels Anderson                   │ 0  0   │
  6.     │ ├┤  ├┤ │                 92 Bishop Drive                  │ 0  0   │
  7.     └────────┘            Framingham, MA 01701-6540             └────────┘
  8.  
  9.  
  10.  
  11.        MAH JONGG is an ancient Chinese game whose origins are supposed
  12.        to date back some 3000 years.  This version has similarities to
  13.        solitaire played with cards and also with dominoes since it is
  14.        played with tiles.  When I first discovered the game my initial
  15.        impression was that the game would quickly become dull but having
  16.        played it for a while and having given it to friends we've all
  17.        found that it is quite addictive despite its apparent simplicity.
  18.        
  19.        This program is designed for a PCompatible that can run in EGA
  20.        graphics mode.  If you're still running an older video card I'm
  21.        afraid the game won't work.  (Apparently many people do not
  22.        understand the differences between EGA, CGA, VGA, MDA, etc.;
  23.        basically, if you get a screen full of letters blinking on and
  24.        off when you try to run MAH JONGG you don't have EGA and the
  25.        game will not work on your system.)  When I originally wrote
  26.        MAH JONGG I had never seen a game that used the full EGA
  27.        capabilities (640x350, 16 colors) and I thought it would be nice
  28.        if there was one.  
  29.        
  30.        This version also supports Hercules graphics mode.  Since it's
  31.        monochrome it's not nearly as pretty as EGA but the resolution is
  32.        similar so it's not bad.  The type of video you have is now
  33.        automatically detected, so you should not have to do anything to
  34.        get the right mode.
  35.        
  36.        If your system won't automatically select the right video mode
  37.        for some reason, you can force a specific mode using command line
  38.        parameters as follows:
  39.        
  40.               mahjongg -h          (forces Hercules graphics mode)
  41.               mahjongg -e          (forces full color EGA graphics mode)
  42.               mahjongg -l          (forces monochrome EGA graphics mode)
  43.        
  44.        I hadn't planned on doing any versions other than EGA, but
  45.        Hercules turned out to be so easy I figured, why not?  Recently,
  46.        several people suggested adding a monochrome EGA mode for laptop
  47.        systems that have an EGA compatible LCD or similar display.
  48.        Since I'd already done all the work of making monochrome look
  49.        right for the Hercules version, this was easy to add too.  I
  50.        don't have versions for other video adapters and I don't have
  51.        any plans for them since I don't consider any of the lower
  52.        resolutions adequate.
  53.        
  54.        Under the Shareware system you may freely try out this program,
  55.        but if you continue to use it you are expected to register with
  56.        the author and pay the $15 registration fee.  In return for your
  57.        registration you'll receive the latest version of the game,
  58.        including a setup program that allows you to permanently set the
  59.        command line options; this utility is not included with the
  60.        shareware version.  There is also a "deluxe" version available
  61.        which includes a binder, printed manual and quick reference
  62.        card.  The "deluxe" version is $22.
  63.  
  64.        When you register, please let me know what version you have
  65.        and I'd also be interested in knowing where you got it from.
  66.        Please, make sure to put your name and address on the letter!
  67.        It's amazing how many people don't do this.  Or, you can use
  68.        the instant registration form in the file "orderfrm.txt".
  69.        Just copy the file to your printer.
  70.  
  71.        If you live outside the U.S., the best way to register appears
  72.        to be by using postal money orders.  I've received these from
  73.        quite a few countries.  In general, foreign checks are not
  74.        accepted by U.S. banks (Canadian checks are an exception, but
  75.        please allow for the difference in U.S. and Canadian dollars).
  76.        EuroCheques, for example, are not acceptable to the bank.  You
  77.        can also charge your registration to VISA or MasterCard.
  78.  
  79.        If you don't understand the term "Shareware" please read the
  80.        file "sharewre.txt".
  81.  
  82.        If you have any suggestions or discover any problems with the
  83.        program you can reach me via the )(evious BBS (PCBoard) system
  84.        (300/1200/2400/9600-HST, 8N1) at 508-875-3618 or 617-449-7322.
  85.        Leave a C)omment to the sysop to reach me.  )(evious is the
  86.        official support BBS for all my software and the latest versions
  87.        are always available for downloading there.  There is also a
  88.        support conference for people to exchange game tips or ask
  89.        questions.  J)oin conference #31 and check out the latest tips.
  90.        Also check B)ulletin #1 for the latest versions list. 
  91.        
  92.        You can also reach )(evious through RelayNet.  If there's a
  93.        RelayNet board in your area send a routed message to me at node
  94.        XEVIOUS.  The Shareware conference would be the best choice,
  95.        but if that's not available try TPascal, Games or even Common.
  96.  
  97.        I'm also available through CompuServe's email system.  Send
  98.        email to me at 71020,2613.  Or join me and many other Shareware
  99.        authors in the Shareware forum (GO SHAREWARE).  This forum is
  100.        shared with the IBM PCjr forum, so don't let the name confuse
  101.        you.
  102.  
  103.        Of course you can also write me at the address at the beginning
  104.        of this file.  If you're not a registered user don't expect an
  105.        answer unless you include a self-addressed, stamped envelope.
  106.        
  107.        Most of the instructions you'll need for playing the game are
  108.        built into it; just type H when prompted at the title screen.
  109.        Or you can read the instructions below.  There is quite a bit
  110.        of strategy involved if you are to do well but I'll leave the
  111.        strategies up to you to discover.  Besides, I'm no expert in
  112.        playing the game either.
  113.  
  114.  
  115. *****************************************************************************
  116. *                             PLAYING THE GAME                              *
  117. *****************************************************************************
  118.  
  119.  
  120.        OBJECT:
  121.        
  122.           The object of the game is to remove as many of the tiles from
  123.           the playing board as possible within the rules of the game.
  124.           Tiles are always removed in pairs and can only be removed from
  125.           the left or the right edges. Any tile that is not on a left or
  126.           right edge is considered blocked and cannot be removed. Note
  127.           though that the tiles are arranged in 5 levels and each level
  128.           has a left and right edge so there are many more unblocked
  129.           tiles than it would first appear. Note that the tile on the
  130.           top of the pile blocks all four tiles below it, and tiles on
  131.           row 5 block both rows 4 and 6.
  132.  
  133.        SUITS OF TILES:
  134.  
  135.           There are many different suits of tiles and the suit of a tile
  136.           determines the rule used for matching tiles that can be removed
  137.           together.
  138.           
  139.        MATCHING RULES:
  140.            
  141.           Most of the tile suits require an exact match. This means that
  142.           you must match a tile to another that is exactly the same. For
  143.           example a Bamboo 1 matches another Bamboo 1 but does not match
  144.           a Bamboo 3 or a Dot 1. The other matching rule allows any tile
  145.           in the same suit to match any other tile in that suit. Thus,
  146.           any of the four seasons (SUM, AUT, WIN, SPR) match each other
  147.           and any of the four flowers (MUM, PLUM, BAM, ORC) match each
  148.           other.
  149.        
  150.        NUMBER OF TILES:
  151.        
  152.           There is only one each of SUM, AUT, WIN, SPR, MUM, PLUM, BAM,
  153.           and ORC.  There are four of each of the other tiles for a
  154.           total of 144 tiles on the board. A counter keeps track of how
  155.           many tiles are left in play.  If you want to see what tiles
  156.           you have removed so far, hit F2 (though some might consider
  157.           this cheating!).
  158.            
  159.        ALTERNATE TILE SETS:
  160.  
  161.           Mah Jongg can be played with tile sets other than the
  162.           traditional Chinese tiles that are the default.  These
  163.           alternate sets can be selected using the command line
  164.           option "-u" or from the setup menu.  All tile sets are
  165.           stored in files with names ending in ".til"; you do not
  166.           need to include the ".til" when entering the file name.
  167.  
  168.           Though these tiles will obviously look different from the
  169.           standard set the same rules of play still apply; you will
  170.           just have to determine which tiles correspond to which of
  171.           the original suits.  While playing you can hit the F8 key
  172.           to see the full current set of tiles.
  173.  
  174.           See the section "USING TILEMAKER" for information on
  175.           making your own tile sets.
  176.  
  177.        BOARD LAYOUT:
  178.        
  179.           If you're using a mouse to play you don't need to worry about
  180.           the board coordinates; you just point and click.  Many game
  181.           commands are also there as "keys" that can be clicked on.  If
  182.           you don't have a mouse, read on...
  183.           
  184.           The game board is a grid marked by letters and numbers. You
  185.           select tiles by entering a letter for the column and a number
  186.           for the row.  Order doesn't matter, entering A5 is the same as
  187.           5A. The single tile on the topmost level is H5.
  188.           
  189.           The numbering of the rows is a bit confusing. Row 5 only
  190.           exists at the very top level and at the extreme left and right
  191.           edges. Rows 4 and 6 are actually adjacent to each other.
  192.              
  193.           If after you've selected your first tile you change your mind,
  194.           just hit 'Enter' instead of your second tile selection. After
  195.           you've selected both tiles you are asked to confirm your
  196.           selection with a Y or N before the tiles are removed.  Hitting
  197.           the Enter key is the same as hitting Y.
  198.  
  199.           As an alternative to using the coordinates you can use a
  200.           "keyboard mouse".  This allows you to use the arrow keys to
  201.           move a cursor to the tile you want which is then selected by
  202.           hitting the Enter key.  You enable the keyboard mouse the same
  203.           way you would a real mouse, by using the " -m" command line
  204.           option or by selecting option 6 in the setup menu.
  205.  
  206.        COMMANDS:
  207.            
  208.           There are commands you can enter in addition to just selecting
  209.           tile coordinates.  Some are accessed by hitting a single letter
  210.           followed by hitting the <Enter> key; others are accessed by
  211.           just hitting one of the function keys:
  212.  
  213.              A   starts the same board again.
  214.              H   will give you help selecting tiles.  If you ask for
  215.                  help at the first tile prompt, you will first be told
  216.                  if there are any moves left, then you may choose to
  217.                  see any or all of them by hitting Y or N when asked.
  218.                  If you ask for help when selecting the 2nd tile it
  219.                  will show you any playable matches for the first tile
  220.                  you selected.
  221.              N   starts a new game; the next consecutive board number
  222.                  is used.
  223.              Q   will quit the game and return to DOS.
  224.              R   reloads a saved game; pick the one you want from a list.
  225.              S   saves your game as MAH#####.SAV, where ##### is the board
  226.                  number.
  227.              U   undo the last move.  Can be used as many times as you
  228.                  want until all moves have been undone. (F4 does the
  229.                  same thing).
  230.              Z   restore a move that was undone.  This is the reverse
  231.                  of the undo function.  You can undo and restore as many
  232.                  moves as you want. (F6 does the same thing).
  233.              F1  will display a summary of commands and other information.
  234.              F2  will show the tiles you've removed so far.
  235.              F3  goes to the set up screen.
  236.              F4  will undo your last move.
  237.              F5  shows you your playing statistics.
  238.              F6  will undo your last undo (e.g., it will remove the tiles
  239.                  again).
  240.              F7  goes to the tournament set up screen.
  241.              F8  displays current tile set.
  242.              F10 shells to DOS.  Type 'EXIT' to return to the game.
  243.           
  244.           If you are using a mouse, many of these commands are available
  245.           as push buttons along the left side of the screen. Just slide
  246.           the cursor over the command you want and click. Hitting the
  247.           right mouse button is a short-cut way of asking for help. See
  248.           the section on using the mouse below.
  249.              
  250.           In summary, the commands are:
  251.  
  252.                  Q:  Quit       N:  New game (next board)
  253.                  H:  Help       A:  Again (replay same board)
  254.                  S:  Save       R:  Restore a saved game
  255.                  F1: Commands   F2: Tiles played so far
  256.                  F3: Set up     F4: Undo last move (U also works)
  257.                  F5: Stats      F6: Undo last undo (Z also works)
  258.                 F10: DOS shell  F7: Tournament set up
  259.                                 F8: Displays current tile set
  260.           
  261.        COMMAND LINE OPTIONS:
  262.        
  263.           Mah Jongg has a large number of options that can be
  264.           selected when starting up the game.  Most of these can
  265.           also be set using the setup screen, or if you have the
  266.           registered version you can use the mahsetup.exe utility to
  267.           make your selections permanent.
  268.  
  269.           By making these options available on the command line you
  270.           can set up batch files that will run Mah Jongg in
  271.           different ways; for example, if two different people play
  272.           on the same computer you could have separate batch files
  273.           for each person where each one would load a different
  274.           statistics file.
  275.  
  276.           The available options are:
  277.           
  278.                  -n   No title page
  279.                  -m   use Mouse (or keyboard mouse)
  280.                  -bx  play Board x (0 <= x <= 65535)
  281.                  -tx  Timed game (x=length in minutes)
  282.                  -cx  background Color x (0 <= x <= 15)
  283.                  -dx  mouse cursor color x (0 <= x <= 15)  
  284.                  -fn  File n is the statistics file
  285.                  -un  Use tile set in file n
  286.                  -y   no Y/N prompt after selecting tiles
  287.                  -h   run in Hercules graphics mode
  288.                  -e   run in full color EGA graphics mode
  289.                  -l   run in Laptop (monochrome EGA) mode
  290.                  -li  run in Laptop mode with inverse video
  291.  
  292.           The command line options are done in a standard way but if
  293.           you're not familiar with this sort of thing they may be
  294.           confusing so here are some examples.
  295.              
  296.           Command line option examples:
  297.           
  298.           If you want to play a game that will be timed for 10 minutes,
  299.           the command line would be:
  300.           
  301.                                   MAHJONGG -T10
  302.           
  303.           Notice there is no space between the -T and the number of
  304.           minutes (10).  The other commands work the same way.  To use
  305.           a different set of tiles, stored in the file "flags.til",
  306.           the command line would be:
  307.           
  308.                               MAHJONGG -UFLAGS.TIL
  309.           
  310.           You can combine commands too, so to play board 12345 as a 10
  311.           minute timed game the command line would be:
  312.           
  313.                              MAHJONGG -T10 -B12345
  314.           
  315.           Remember, there is also a setup screen that allows you to
  316.           select any of the options that are available on the
  317.           command line.  Just hit S from the title screen to go to
  318.           setup.  You can also access setup at any time during a
  319.           game by hitting the F3 key or by clicking the mouse on the
  320.           button labelled "setup".
  321.              
  322.           If you forget the command line options, just start up the game
  323.           with an invalid option and it will give you the proper usage
  324.           (i.e., try using "mahjongg -?" which since it is not a valid
  325.           option with give the valid option list).
  326.              
  327.        STATISTICS:
  328.        
  329.           It seems that a lot of players are interested in game
  330.           statistics, so the game now keeps track of some statistics for
  331.           you automatically.  A file is made that keeps track of all the
  332.           board numbers you've played, which ones you've won, your best
  333.           and worst scores, etc.  By default, this file is saved in the
  334.           current directory under the name "mahstats".  You can delete
  335.           the file to reset your stats.
  336.  
  337.           You can view some of your stats from within the game by hitting
  338.           the F5 key.  The separate utility program, "statgen" can be run
  339.           on your stats file to give a more complete report.  Just type
  340.           "statgen" to run it, give it the path and name of your stats
  341.           file when requested, and a complete report will be shown on
  342.           your screen.  For more details, see the section on statgen later
  343.           in these docs.
  344.  
  345.           If you have several people playing on the same PC they can each
  346.           have their own statistics by using the select statistics file
  347.           command line option, -fn where n is the name of the file.  For
  348.           example, if Fred and Dick both use the same PC, Fred might start
  349.           the game as:
  350.           
  351.                                  MAHJONGG -FFRED.STT
  352.           
  353.           and Dick might start the game as:
  354.           
  355.                             MAHJONGG -F\DICKSDIR\DICK.STT
  356.           
  357.           To disable keeping of statistics, use -f with no file name on
  358.           your command line.
  359.        
  360.        TOURNAMENTS:
  361.            
  362.           You can play Mah Jongg as a tournament against other players.
  363.           In a tournament each person plays a single board under the
  364.           exact same conditions (same board number and same time limit,
  365.           if any), allowing their results to be compared and a winner to
  366.           be determined.
  367.  
  368.           You enter the tournament set up screen either by using the T
  369.           option from the title screen or by hitting F7 at any time
  370.           during a game. The first player sets up the tournament by
  371.           selecting the board number (or by just leaving the one that
  372.           was randomly chosen) and whether or not the game will be
  373.           timed.  After the selections are made the first player enters
  374.           his name and plays the game.  A record is kept of his results
  375.           and the results of each additional person who plays the
  376.           tournament.
  377.              
  378.           If you go to the tournament screen by accident or just to see
  379.           the current standings, you can leave the screen without
  380.           entering the tournament by entering Q.
  381.              
  382.           If there is already a tournament started but you want to start
  383.           a new one, enter 'N'.  This will let you set up a new
  384.           tournament as was described above.  Tournament records are
  385.           kept in a file called "mah.trn" so you can also start a new
  386.           tournament by deleting this file.
  387.        
  388.        USING A MOUSE:
  389.        
  390.           If you have a mouse driver installed on your computer it will
  391.           automatically be detected when the game starts and mouse play
  392.           will be selected.  If for some reason your mouse is not being
  393.           automatically detected you can still select it from the setup
  394.           screen or by using the -m option on the command line.  You can
  395.           also use the setup screen to turn off the mouse if you wish.
  396.  
  397.           The game was tested using a Mouse Systems PC Mouse and a Genius
  398.           GM-6 mouse but any Microsoft-compatible mouse will probably
  399.           work.  When using a mouse most commands can be issued using the
  400.           mouse.  You must have your mouse driver installed as a device
  401.           in your config.sys file for Mah Jongg to be able to use the
  402.           mouse.
  403.              
  404.           The mouse interface is a bit different from what you're
  405.           probably used to but it seems to be easy enough to use.  Tiles
  406.           are selected by moving a colored outline over them and then
  407.           clicking once.  To de-select the first tile, just click on it
  408.           a second time.  After selecting both tiles a line with the
  409.           options "Y/N" (yes/no) comes up.  If you just click without
  410.           moving the mouse you'll select yes and the tiles will be
  411.           removed.  Slide the mouse left and right to change your
  412.           selection.
  413.  
  414.           Several people suggested going away with the Y/N move confirm-
  415.           ation, so it's now optional.  Disable Y/N prompts either with
  416.           the command line option "-y" or through the setup screen.
  417.  
  418.           Many commands available during the game (help, new, undo, file,
  419.           setup, quit) are available as "keys" along the left side of
  420.           the screen.  Move the outline over the command you want and
  421.           click once.  
  422.              
  423.           "Help" and "Quit" require a yes or no confirmation so you
  424.           won't do them by accident.  Slide the mouse left and right to
  425.           select yes or no and then click.  The help command first asks
  426.           if you want to see matching tiles (if there are no more
  427.           matches it will tell you that instead) and then prompts for a
  428.           yes or no to see each additional matching pair of tiles.  If
  429.           you ask for help after you've already selected the first tile
  430.           a search for matching free tiles takes place.  If a match is
  431.           found, it is highlighted and all you need to do is confirm to
  432.           remove the pair of tiles.  If no match is found it puts you
  433.           back to select the first tile again.  There is a short-cut for
  434.           mouse users to invoke help.  Just hit the right mouse button
  435.           to get help in selecting either tile.  Normally it doesn't
  436.           matter which mouse button you use.
  437.           
  438.           "New" lets you end the current game and either replay the same
  439.           board or go on to the next board.  You will be prompted to
  440.           select either "next" or "again" to either go on to the next
  441.           consecutive board or to play the same board again.
  442.              
  443.           "Undo" replaces the last two tiles you removed.  You can undo
  444.           as many times as you want until all 144 tiles are back on the
  445.           board.  Undo does not ask for any confirmation.  Undo actually
  446.           allows you to replay your entire game both forward and
  447.           backward.  Clicking the left mouse button restores tiles that
  448.           were removed and clicking the right mouse button takes the
  449.           tiles back off again.
  450.              
  451.           "File" lets you either save the game at its current point or
  452.           load a previously saved game.  You are prompted to choose
  453.           between "load" and "save".  If you pick save you will then be
  454.           asked to confirm if you really want to do it.  If you pick
  455.           load a list of saved games will be displayed.  Use the arrow
  456.           keys to select the game you want, then hit the Enter key to
  457.           load it.  Hitting the ESC key will abort the load.
  458.              
  459.           "Setup" brings you to the set up screen, the same as hitting
  460.           "S" from the title screen.  You can then change colors, set
  461.           timed games, disable the mouse, select a specific board, etc.
  462.           Changing colors, enabling the mouse or changing tile sets will
  463.           not effect the game in progress; when you exit set up you will
  464.           be back at the same point in the game that you were at when
  465.           you entered set up.
  466.              
  467.           Any error messages that appear during the game (i.e. "Invalid
  468.           Selection") normally stay visible for a few seconds before
  469.           allowing play to continue.  To immediately remove a message
  470.           and resume play just click the mouse or hit a key.
  471.  
  472.        USING STATGEN:
  473.  
  474.           Since v3.2, Mah Jongg has come with a utility called
  475.           statgen.exe.  This program allows you to analyze and modify
  476.           the statistics file that is kept each time you play the game.
  477.  
  478.           To run the statistics generator, just type "statgen" on a 
  479.           line by itself.  You'll be prompted for the filename of your
  480.           statistics file and you'll be asked if you want to edit 
  481.           (enter a letter E) or just display (enter a D) your current
  482.           statistics.
  483.  
  484.           If you select display, you'll be shown your total games
  485.           played, average score, number won and worst score.  Then a
  486.           list of all board numbers won and another list of additional
  487.           boards played will be shown.
  488.  
  489.           If you select edit you can change the list of boards played
  490.           and won to include boards you played before v3.2.  Just
  491.           select edit and you'll first be prompted for the boards
  492.           you've won.  Enter one board number per line and finally
  493.           enter a -1 when you're done.  Then you'll enter the list of
  494.           additional boards played but not won in the same way.  Again
  495.           you enter a -1 when done.  After you're done editing statgen
  496.           will show you your current stats so you can confirm that
  497.           you've entered everything correctly.
  498.  
  499.           You can also enter statgen's parameters from the command
  500.           line.  The first parameter is the statistics file name and
  501.           the second is either -e (to edit) or -d (to display).  If
  502.           you only enter one parameter display is assumed.  For
  503.           example, to edit the statistics file "stats.me" the command
  504.           line would be
  505.  
  506.                              statgen stats.me -e
  507.  
  508.           There is also a "batch mode" available for those of you who
  509.           have kept your records in a database.  You'll need to transfer
  510.           your games played and games won list into a straight ASCII text
  511.           file with one board number per line and a -1 after the end of
  512.           the won board list and another -1 at the end of the file.  For
  513.           example, if you've played boards 100, 101 and 102 and played
  514.           and won boards 200 and 201 your file would look like this:
  515.  
  516.           200
  517.           201
  518.           -1
  519.           100
  520.           101
  521.           102
  522.           -1
  523.  
  524.           Save this file under whatever name you choose.  For this example
  525.           we'll say it was saved with the filename "temp".  Then, to read
  526.           these board numbers into your statistics, run statgen as follows:
  527.  
  528.                               statgen mahstats -b < temp
  529.  
  530.           This assumes that statgen is in your current directory, your
  531.           stats file is called mahstats and it also is in the current
  532.           directory and your list of boards is in the file temp.  After
  533.           temp has been read in, your new stats will be displayed to
  534.           verify that everything worked.  Suggestion:  before running in
  535.           batch mode, make a backup copy of your stats file in case
  536.           something goes wrong.
  537.  
  538.        USING TILEMAKER:
  539.  
  540.           The Tile Maker utility allows you to make your own sets of
  541.           tiles or modify sets made by others including the standard
  542.           Chinese mahjongg tiles.  
  543.  
  544.           The utility is similar to many paint programs with which
  545.           you might be familiar, though because of its specialized
  546.           nature it includes less functions.  Tile Maker can be
  547.           controlled with your mouse or keyboard, but unlike Mah
  548.           Jongg itself it only supports EGA (no Hercules).
  549.  
  550.        How tiles are stored on disk:
  551.  
  552.           First, some basics about working with tile sets.  A Mah
  553.           Jongg tile set includes 42 different tiles.  Eight of them
  554.           are in the "wild card" suits (normally the flowers and
  555.           seasons suits) where any tile in the suit matches any
  556.           other.  The other 34 tiles use the standard matching rule
  557.           where there are four of each tile on the board and the
  558.           tiles must be matched exactly to be removed.  You'll want
  559.           to keep the game rules in mind when designing your tiles.
  560.  
  561.           All 42 tiles are stored in a single disk file.  You'll
  562.           need to know how the tiles are numbered so that you store
  563.           your new tiles in the proper place.  For reference, the
  564.           standard tile set is numbered as follows:
  565.  
  566.                       Tiles 1 - 9:  suit of dots
  567.                           Tile 10:  white dragon
  568.                     Tiles 11 - 19:  suit of bamboo
  569.                           Tile 20:  green dragon
  570.                     Tiles 21 - 29:  suit of characters
  571.                           Tile 30:  red dragon
  572.                     Tiles 31 - 34:  suit of winds
  573.                     Tiles 35 - 38:  suit of seasons
  574.                     Tiles 39 - 42:  suit of flowers
  575.  
  576.           You have three sets of tiles that you can start with.  The
  577.           file "mahjongg.til" is the standard tile set.  The file
  578.           "flags.til" is a tile set made out of world flags.  Note
  579.           how the flags are organized into suits: countries in the
  580.           Americas are tiles 1-9, countries in Europe are tiles
  581.           11-19, countries in Asia are tiles 21-29, African
  582.           countries replace the dragons and winds, and special flags
  583.           and compass points are used for the wild card suits so
  584.           they look distinctly different from the normal suits.
  585.           Finally, the file "blank.til" is a full set of blank
  586.           tiles.  Also included is a file with only a single tile,
  587.           "temp.til" which is a template for making the world flags
  588.           set.  Using a template like this is important to ensure
  589.           that the object on the tile aligns properly.
  590.  
  591.        Getting Started:
  592.  
  593.           Start up tilemakr.exe by typing "tilemakr" on the command
  594.           line; there are no command line options.  Note the drawing
  595.           area on the left and the command area on the right.  If
  596.           you're using a mouse you can just point to a command and
  597.           click; if you're using the keyboard use the letter next to
  598.           the command.
  599.  
  600.           Most of the commands are self-explanatory.  Reading a tile
  601.           file will first show you all tiles in the file and then
  602.           allow you to select by number the tile you want.  When
  603.           saving a file you'll need to remember the numbered
  604.           position in the file that you want to save it to.  The
  605.           number of the last tile read in is displayed in the lower
  606.           right corner of the screen.
  607.  
  608.           After you've loaded a file once you can use the "re-read"
  609.           command to get a new tile without waiting for disk access.
  610.           You can also review the complete set of current tiles
  611.           using the "view last images" command.  The full tile set
  612.           is always kept in memory to let you access it.  This screen
  613.           is not updated by the save command however.
  614.  
  615.        Drawing:
  616.  
  617.           Normal drawing can be done with the keyboard or mouse.
  618.           Using the mouse, select the desired color by pointing at
  619.           the color chart and clicking.  Then to draw just point at
  620.           the drawing area and click on each spot where you want to
  621.           draw.
  622.  
  623.           Because it's frequent to switch back and forth between two
  624.           colors, Tile Maker remembers the last color you've selected
  625.           as well as the current one.  Use the right mouse button at
  626.           any time to toggle back and forth between the current and
  627.           previous drawing color.
  628.  
  629.           If you're drawing with a mouse there are a few basic drawing
  630.           shapes available in addition to the simple dot.  Under the
  631.           drawing area is a set of push buttons where you can select
  632.           dots, line, circle, rectangle, filled circle or box.  Click
  633.           on the desired button and you'll see it push in to confirm
  634.           proper selection.
  635.  
  636.           When using the line or rectangles, move the mouse cursor to
  637.           one end (corner) and hold down the mouse button.  Then move
  638.           to the other end (corner) and release the button.  When using
  639.           the circles you start in the center and pull away until the
  640.           circle is the desired size.  You can pull in any direction
  641.           since the circle is symmetrical.
  642.  
  643.           When within the drawing area, the mouse cursor snaps to
  644.           the center of each pixel when moving around or drawing
  645.           dots, lines or rectangles.  If you prefer that the cursor
  646.           move smoothly you can turn off the snap function by
  647.           clicking on the "snap Cursor on/off" command on the right
  648.           hand of the screen.  For most drawing you'll probably find
  649.           the snap cursor useful as you'll be able to more clearly
  650.           tell what pixel is being pointed to.
  651.  
  652.           Drawing with the keyboard requires typing the letter or
  653.           number of the desired color, then moving the cursor around
  654.           with the arrow keys and finally hitting space when you
  655.           want to draw a dot.
  656.  
  657.        Additional Drawing Functions:
  658.  
  659.           The "fill" command works a bit differently from paint
  660.           programs, because it only fills up from the starting
  661.           point.  This is handy at times because you don't have to
  662.           close off the bottom of the area you're going to fill.  If
  663.           you have a very irregularly shaped area you may have to
  664.           use fill more than once to fill it all.  Note that fill
  665.           works from the position of the keyboard cursor, not from
  666.           where the mouse points.
  667.  
  668.           The "flip", "rotate" and "shift" functions all work with
  669.           only the face of the tile.  They also force a one pixel
  670.           border around the edge of the tile surface, so you'll want
  671.           to be careful not to shift things past this border (unless
  672.           that's what you want to do!).
  673.  
  674.           When you're done with your tile set, use the "N" (add Name)
  675.           function.  The name you enter will be displayed at the
  676.           bottom of the screen when playing Mah Jongg.
  677.  
  678.           The best thing to do is get the Tile Maker running and
  679.           experiment.  You'll find designing good tiles is quite a
  680.           challenge, but it will allow you to have your own
  681.           personalized version of the game when you're done.
  682.  
  683.        Share Your Creations!
  684.  
  685.           If you develop any tile sets you'd like to share please
  686.           upload them to the support BBS (Xevious: 508-875-3618) or
  687.           mail them to the author on a diskette.  I'd suggest that
  688.           you include a text file describing your tile set and of
  689.           course you should include your name in it.  I'm looking
  690.           forward to seeing what you come up with!
  691.  
  692.  
  693.        TECHNICAL NOTES
  694.  
  695.           Many people write asking about how certain aspects of Mah
  696.           Jongg work.  This section is intended to cover the most
  697.           asked questions.
  698.  
  699.           "How are the different boards created?"
  700.  
  701.           There are 65,536 different board layouts available.  The
  702.           arrangements are random or at least as random as possible.
  703.           The game starts with a scrambled pile containing all 144
  704.           tiles (an array for you programmer types).  Then, it goes
  705.           through and takes the tiles one at a time at random from
  706.           the pile and places them on the board.
  707.  
  708.           "OK, if the boards are random how is it that board #1 is
  709.           always the same?"
  710.  
  711.           Computer random number generators don't generate truly
  712.           random numbers.  They actually generate a specific series
  713.           of numbers that are essentially distributed randomly.  For
  714.           most purposes the distinction doesn't make a difference.
  715.           Random number generators are generally started up by
  716.           giving them a "seed".  The seed itself needs to be
  717.           somewhat random since the same seed will always generate
  718.           the same series of numbers.
  719.  
  720.           Mah Jongg takes advantage of this feature.  The board
  721.           number is actually the random number generator seed and so
  722.           each seed always generates the same series of numbers and
  723.           thus the same board layout.  The Turbo C language allows
  724.           seeds to be values from 0 to 65535 which is why Mah Jongg
  725.           has 65536 possible boards.
  726.  
  727.           "Can all boards be won?"
  728.  
  729.           Definitely not.  But then that's true of just about any
  730.           type of solitaire game.  After playing enough boards
  731.           you're certain to run into situations where three of the
  732.           same tile are stacked on top of each other or similar
  733.           things that result in a board that cannot be beaten.
  734.  
  735.           It appears, though, that a large percentage of boards can
  736.           be beaten.  A number of people have put great effort into
  737.           solving series of consecutive boards, playing the same
  738.           board over and over until beaten.  Their results indicate
  739.           that 50-75% of all boards can be won.
  740.  
  741.           "Can I get a CGA version?"
  742.  
  743.           CGA?  Blech.  Would you really want to play Mah Jongg on a
  744.           screen with only 1/4th the pixels and only four ugly
  745.           colors?  It just wouldn't be the same...
  746.  
  747.           Actually, several people have attempted to do it.  The
  748.           results are about what you'd expect though.
  749.  
  750.           "OK, how about a VGA version?"
  751.  
  752.           Sure, this could be done but would it really be worth it?
  753.           The appearance of the board would not be significantly
  754.           different from the EGA version, since VGA is still limited
  755.           to 16 colors.  The vertical resolution does improve from
  756.           350 to 480 pixels but that would be about the only
  757.           difference, and from what I've seen comparing other
  758.           programs it wouldn't be all that noticeable.
  759.  
  760.           Now SuperVGA is a different story.  The problem here is
  761.           that SuperVGA is not a standard (IBM invented VGA but does
  762.           not support SuperVGA).  But what mode to support?  640x480?
  763.           800x600 (wouldn't THAT be nice)?  Having 256 colors would
  764.           make some really beautiful tile sets possible, but until a
  765.           real standard is available it's just too difficult to try
  766.           to support all the different video boards.
  767.  
  768.           "What language is Mah Jongg written in?"
  769.  
  770.           Mah Jongg is written in Turbo C.  I originally used v1.0
  771.           but am now using v2.0.  Since Turbo C v1.0 did not have
  772.           the graphics library that later versions include, Mah
  773.           Jongg is done entirely with my own graphics routines.
  774.           Tile Maker is written in Turbo Pascal v5.5
  775.  
  776.           "Can I get the source code?"
  777.  
  778.           Sorry, the source code is not available.
  779.  
  780.  
  781.        REVISION HISTORY:
  782.           
  783.             NEW IN 3.4:
  784.  
  785.               Stats file "mahstats" now defaults to current directory
  786.  
  787.               Tile files can be selected from a list instead of by name
  788.               in setup screen
  789.  
  790.               Hitting F8 displays the currently loaded tile set
  791.  
  792.               Saved games are now selected from a list, as games are
  793.               now saved with the filename MAH#####.SAV where #####
  794.               is the board number
  795.  
  796.               Keyboard 'mouse' allows keyboard users to play using
  797.               arrow keys instead of entering coordinates
  798.  
  799.             NEW IN 3.3:
  800.  
  801.               Alternate tile sets can be used
  802.  
  803.               Y/N prompts can be disabled
  804.  
  805.               New "victory" screen
  806.  
  807.               Hercules mode bug fix
  808.  
  809.             NEW IN 3.2:
  810.  
  811.               "Boss Mode" has been replaced by a true shell to DOS
  812.  
  813.               Records kept of boards played and won:
  814.                 If the current board has been played before, an asterisk
  815.                 will appear next to the board number; if the board has
  816.                 been won, the word "WON" will appear next to the board
  817.                 number
  818.  
  819.               Separate statistics generator program displays your stats
  820.               plus list of boards played and won
  821.  
  822.               Improved accuracy of average score statistic
  823.  
  824.               Automatically enables mouse play if mouse driver detected
  825.  
  826.               Exit screen written directly to memory instead of using ANSI
  827.  
  828.             NEW IN 3.1:
  829.        
  830.               Stats no longer overflow
  831.  
  832.               Stats now correctly update when you win a game
  833.        
  834.               Tournament set up screen now available during game
  835.        
  836.               Automatically detects EGA and Hercules cards
  837.        
  838.               Monochrome EGA selectable for LCD laptop computers
  839.        
  840.               Command line parameters can be made permanent using
  841.               setup program (available to registered users only)
  842.        
  843.             NEW IN 3.0:
  844.           
  845.               Runs in Hercules graphics mode
  846.        
  847.               Game statistics kept for current game and for all games
  848.               played
  849.           
  850.               Undo command (both forward and backward)
  851.           
  852.               Set up screen available during game
  853.           
  854.               Tile corners now display properly
  855.           
  856.             NEW SINCE 2.6:
  857.           
  858.               Fixed bug in tournament mode (stats weren't being saved)
  859.           
  860.               A list of all pairs of tiles played so far is available by
  861.               hitting the F2 key
  862.           
  863.             NEW SINCE 2.5:
  864.           
  865.               Mouse cursor color is now selectable from command line or
  866.               setup screen
  867.           
  868.               When playing a tournament game your score was not always
  869.               saved if you completed the board; this is now fixed
  870.           
  871.             NEW SINCE 2.3:
  872.           
  873.               Help screen -- hit F1 to get a list of commands, options,
  874.               and some basic playing tips
  875.           
  876.               "Boss Mode" -- hit F10 to hide the game and display a
  877.               harmless looking disk directory
  878.           
  879.               New tournaments can be started from within the tournament 
  880.               setup screen
  881.           
  882.               After winning a game, answering "Y" to play again gives
  883.               you a different board instead of the same one over again
  884.           
  885.               Requesting to quit when selecting the second tile now asks
  886.               for a confirmation
  887.           
  888.             NEW SINCE 2.2:
  889.           
  890.               Columns entered as letters instead of numbers; rows and
  891.               columns can be entered in any order as a result
  892.           
  893.               Several tiles redrawn
  894.           
  895.             NEW SINCE 2.1:
  896.           
  897.               ATI EGAWonder card problem work around added
  898.           
  899.               Mouse cursor display sped up (possible fix to NEC EGA
  900.               card problem of not showing mouse cursor)
  901.           
  902.             NEW SINCE 2.0:
  903.           
  904.               Help on 2nd tile selection (find match to 1st tile if any)
  905.           
  906.               Help available with right mouse button as a short-cut
  907.           
  908.               Error messages can be cancelled by clicking the mouse
  909.           
  910.               Confirmation required for mouse action "keys" to prevent
  911.               accidents
  912.           
  913.             NEW SINCE 1.0:
  914.           
  915.               Mouse support
  916.           
  917.               Setup screen, allows access to all game options more easily
  918.               than through command line options
  919.           
  920.               Tournament play
  921.           
  922.               Selectable background color
  923.           
  924.               New commands during play
  925.                 A  (play same board Again)
  926.                 N  (play New board)
  927.           
  928.               More command line options
  929.                 -cx (background Color)
  930.                 -r  (Restart saved game)
  931.                 -m  (use Mouse)
  932.           
  933.               More authentic tile appearance
  934.           
  935.               Faster tile displaying
  936.           
  937.        
  938.        WINNING
  939.  
  940.           Not all boards are win-able but during testing a number of
  941.           boards that are beatable were found.  In addition, many people
  942.           who have written to register their copy of Mah Jongg have
  943.           included lists of boards they have completed.  If you want to
  944.           play a board that definitely can be won, try one of the
  945.           following:
  946.              
  947.           55598, 49070, 64856, 15784, 29514, 54176, 40060, 8, 44213, 21,
  948.           43, 148, 290, 302, 329, 364, 370, 386, 410, 421, 459, 560,
  949.           627, 634, 656, 695, 735, 743, 795, 819, 827, 839, 858, 876,
  950.           888, 890, 905, 936, 952, 985, 1034, 1037, 1066, 1101, 1104,
  951.           1138, 1145, 1149, 1154, 1207, 1241, 1244, 1296, 1313, 1346,
  952.           1365, 1390, 1392, 1428, 1430, 1490, 1543, 55309, 43924, 47924,
  953.           38313, 23986, 45355, 55082, 6843, 52079, 50333, 24654, 64557,
  954.           14, 54438, 2, 52916, 32141, 62500, 50408, 5119, 8694, 12224,
  955.           27869, 47615, 49522, 56447, 4113, 6108, 36785, 38382, 54586,
  956.           36607, 63202, 4540, 21015, 1132, 37696, 20009, 19619, 42246,
  957.           56809, 5336, 61319, 15037, 33357, 52158, 63866, 41619, 48165,
  958.           13692, 17604, 40284, 47779, 57572, 13932, 4236, 4243, 24942,
  959.           15318, 59498, 50542, 41121, 4344, 38110, 26208, 307, 32812,
  960.           16496, 16213, 47788, 65123, 36792, 16965, 3989, 63331, 40111,
  961.           54491, 43421, 10796, 56185, 40640, 433, 9619, 8922, 800,
  962.           20926, 1, 23, 56, 7971, 21399, 32381, 33212, 36836, 48094,
  963.           53751, 58094.
  964.           
  965.           Enjoy!
  966.  
  967.  
  968. *****************************************************************************
  969. *                              INCLUDED FILES                               *
  970. *****************************************************************************
  971.  
  972.        The following files are included in Mah Jongg:
  973.  
  974.          MAHJONGG.EXE    Mah Jongg program
  975.          MAHJONGG.DOC    This file
  976.          MAHJONGG.TXT    A brief description of Mah Jongg
  977.          ORDERFRM.TXT    Ready to print registration form
  978.          SHAREWRE.TXT    Information on Shareware
  979.          STATGEN.EXE     Statistics generator program
  980.          TILEMAKR.EXE    Tile set editing utility
  981.          MAHJONGG.TIL    Standard tile set
  982.          FLAGS.TIL       Flags of the world tile set
  983.          FLAGS.TXT       Text file describing FLAGS.TIL
  984.          BLANK.TIL       Full set of blank tiles
  985.          TEMP.TIL        Single blank tile template
  986.  
  987.        You are free to pass this program along to friends, give it to
  988.        user groups, upload to BBS's, etc. with the understanding that
  989.        anyone who continues to use the game is required to register it.
  990.        All these files MUST be included when distributing this program.
  991.        If you archive the program for distribution through BBS's, please
  992.        use the name MAHJNG34.ZIP (or .LZH, .PAK, etc. as appropriate).
  993.  
  994.  
  995. *****************************************************************************
  996. *                                REGISTRATION                               *
  997. *****************************************************************************
  998.  
  999.        Please remember that Mah Jongg is not free software.  As with
  1000.        all Shareware you are expected to purchase it after you've given
  1001.        it a reasonable trial.
  1002.  
  1003.        The registration price for Mah Jongg is $15, for which you'll
  1004.        receive by return mail a copy of the latest version, a setup
  1005.        utility that lets you make your command line options permanent,
  1006.        several alternate tile sets and possibly another Shareware game
  1007.        to try out.
  1008.  
  1009.        Several other games are available from the same author.  If you
  1010.        register more than one game at the same time, a discount is
  1011.        available.  Register the first game for $15 and then each additional
  1012.        game is only $10.  For example,
  1013.  
  1014.                  $15 to register Mah Jongg
  1015.                  $25 to register Mah Jongg plus one other game
  1016.                  $35 to register Mah Jongg and two other games
  1017.                      etc.
  1018.  
  1019.        The same discount applies to site licenses.  Register the first
  1020.        copy of Mah Jongg at $15 and any number of additional copies at
  1021.        $10 each.
  1022.  
  1023.        Games currently available include Shooting Gallery, EGATrek,
  1024.        CIPHER, SuperFly and BassMap.
  1025.  
  1026.        Collections of tile sets created by various Mah Jongg players
  1027.        are also available for $5 each.  Each disk includes ten or more
  1028.        tile sets.
  1029.  
  1030.        A deluxe version of Mah Jongg is also available.  This includes a
  1031.        storage case, printed manual, quick reference card, plus the
  1032.        registered version of the game.  This version is available for
  1033.        $22.  No discount is available on this version.
  1034.  
  1035.        Please include $2 for shipping/handling along with the payment
  1036.        for whatever items you order; if ordering deluxe versions please
  1037.        include $4.  Outside North America please include $4 for shipping/
  1038.        handling.
  1039.  
  1040.  
  1041. *****************************************************************************
  1042. *                           DISCLAIMER OF WARRANTY                          *
  1043. *****************************************************************************
  1044.  
  1045.        This software is sold "as is", without any warranty as to
  1046.        performance or any other warranties whether expressed or
  1047.        implied.  Because of the many hardware and software environments
  1048.        into which this program may be used, no warranty of fitness for
  1049.        a particular purpose is offered.  The user must assume the
  1050.        entire risk of using the program.  Any liability of the seller
  1051.        will be limited exclusively to product replacement or the refund
  1052.        of the registration fee.
  1053.  
  1054.  
  1055. *****************************************************************************
  1056. *                   ASSOCIATION OF SHAREWARE PROFESSIONALS                  *
  1057. *****************************************************************************
  1058.  
  1059.        This software is produced by Nels Anderson who is a member of
  1060.        the Association of Shareware Professionals (ASP).  ASP wants
  1061.        to make sure that the shareware principle works for you.  If
  1062.        you are unable to resolve a shareware-related problem with an
  1063.        ASP member by contacting the member directly, ASP may be able
  1064.        to help.
  1065.  
  1066.        The ASP Ombudsman can help you resolve a dispute or problem
  1067.        with an ASP member, but does not provide technical support
  1068.        for members' products.  Please write to the ASP Ombudsman at
  1069.        P.O. Box 5786, Bellevue, WA 98006, USA or send a CompuServe
  1070.        message via easyplex to ASP Ombudsman 70007,3536.
  1071.  
  1072.                              _______
  1073.                         ____|__     |               (R)
  1074.                      --|       |    |-------------------
  1075.                        |   ____|__  |  Association of
  1076.                        |  |       |_|  Shareware
  1077.                        |__|   o   |    Professionals
  1078.                      -----|   |   |---------------------
  1079.                           |___|___|    MEMBER
  1080.  
  1081.  
  1082. *****************************************************************************
  1083. *                            FINDING MAH JONGG                              *
  1084. *****************************************************************************
  1085.  
  1086.        The best place to find Mah Jongg updates, tile sets, etc.
  1087.        is on Xevious, the official support board.  In addition, I
  1088.        will upload updates as available to the following BBS's:
  1089.  
  1090.           Channel One (Cambridge, MA):  617-354-8873
  1091.           Sound Advice (Gladstone, MO):  816-436-4516
  1092.           Xevious (Framingham, MA):  508-875-3618
  1093.  
  1094.  
  1095. *****************************************************************************
  1096. *                            AVAILABLE SOFTWARE                             *
  1097. *****************************************************************************
  1098.  
  1099.        Other software which I've either written or contributed to:
  1100.        
  1101.        EGATREK:   Space strategy battle game, using full EGA graphics,
  1102.                   based on the classic minicomputer game.  Winner of
  1103.                   Public Brand Software's 1988 software contest.  Chosen
  1104.                   as top star trek type game by "Shareware Magazine",
  1105.                   July/August 1990.
  1106.        
  1107.        MAHJONGG:  Solitaire game played with Chinese tiles.  Supports
  1108.                   EGA and Hercules graphics; mouse optional.  See reviews
  1109.                   in December 1988 "PCWorld" and April 1989 "Compute!".
  1110.        
  1111.        SHOOT:     "Shooting Gallery" tests your aim and reflexes in a
  1112.                   number of different rounds of shooting.  Uses MCGA/VGA
  1113.                   graphics mode for 256 colors and and also requires
  1114.                   a mouse.
  1115.  
  1116.        SUPERFLY:  An action game in which your house has been invaded by
  1117.                   a variety of bugs which you must swat while searching
  1118.                   for the "Super Fly".  Includes 20 different rounds, 3
  1119.                   skill levels.  Supports hi-res EGA and VGA.
  1120.  
  1121.        CIPHER:    A crypto-quotes type word game that runs in full color
  1122.                   VGA or EGA graphics mode.  Can be played with a mouse
  1123.                   or keyboard.  Also supports text modes.
  1124.  
  1125.        MOUSTOOL:  A collection of utilities for Turbo Pascal programmers
  1126.                   wishing to incorporate mouse input in their programs.
  1127.                   Sample programs included for both EGA and CGA graphics.
  1128.                   Used extensively within CIPHER.
  1129.        
  1130.        SOUNDPAS:  A collection of utilities for Turbo Pascal programmers
  1131.                   to add music and sound effects to their programs.
  1132.                   Includes units for interrupt and real time sounds.
  1133.         
  1134.        BASSTOUR:  (Written by Dick Olsen).  Game that simulates a fishing
  1135.                   tournament, including rod and lure selection.  Runs in
  1136.                   EGA/CGA/MCGA/Hercules graphics modes.  Uses many of the
  1137.                   utilities from MOUSTOOL.
  1138.        
  1139.        BASSMAP:   Companion program for BassTour which allows lakes to be
  1140.                   created or modified.  EGA and CGA versions included.
  1141.        
  1142.        CALLDOOR:  A PCBoard 14.x door that lets users view the system caller
  1143.                   log.  Logs for any node can be viewed in reverse order
  1144.                   (i.e., most recent caller back) or the logs can be searched
  1145.                   for any string.
  1146.  
  1147.        WAITDV:    A sysop's utility that allows synchronizing of nightly
  1148.                   house keeping events on a multinode system.  WAITDV was
  1149.                   written especially for systems running under DESQview: it's
  1150.                   DV-aware so the active task runs much faster than it would
  1151.                   if a non-aware wait utility was used.
  1152.  
  1153.        TOPPERS:   A PCBoard 14.x sysop utility that generates a formatted
  1154.                   list of the board's top users (by number of calls,
  1155.                   downloads and uploads).  The output file has three columns,
  1156.                   one for each category.  Graphics and non-graphics output
  1157.                   is available.
  1158.        
  1159.        TOPTALK:   A PCBoard 14.x sysop utility that tracks user activity in
  1160.                   conferences based on number of messages posted.  Included
  1161.                   is a complete record of all user activity plus a bulletin
  1162.                   file of the top ten most active message posters.
  1163.        
  1164.        GROUPERS:  A PCBoard 14.x game door.  Players gamble on the outcome
  1165.                   of the next card drawn from the deck.  The game is set up
  1166.                   to run as a monthly contest and keeps track of current
  1167.                   scores, generates a current scores bulletin and an end of
  1168.                   month final scores bulletin.
  1169.  
  1170.                                   - - - - -
  1171.  
  1172.   Mah Jongg is copyright (c) 1987-1990 by Nels Anderson.  All rights reserved.
  1173.